package com.hae.mail.order.micomailorderservice.feign;

import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * 通过Feign调用远程用户服务
 * FeignClient name 即要调用的服务名
 * feign默认开启了ribbon本地负载均衡，不需再使用LoadBalanced注解，可以通过启动多个userService观察
 */
@FeignClient(name = "app-hae-member", fallback = UserFallBackFeign.class) //为避免代码冗余，可以将getUser的接口独立出来，再继承之
public interface UserFeign {

    /**
     * Feign调用接口名称方式同springMVC
     * @return
     */
    @RequestMapping("getUser")
    String getUser();

    @RequestMapping("/randomUser")
    String randomUser();
}
